﻿/**
 * 第4章 字符串和格式化输入/输出
 * 4.1 前导程序
 * 4.2 字符串简介
 * 4.2.1 char类型数组和null字符
 * 4.2.2 使用字符串
 * 4.2.3 strlen()函数
 * 4.3 常量和C预处理器
 * 4.3.1 const限定符
 * 4.3.2 明示常量
 * 4.4 printf()和scanf()
 * 4.4.1 prinft()函数
 * 4.4.2 使用printf()
 * 4.4.3 printf()的转换说明修饰符
 * --1 使用修饰符和标记的示例
 * --2 学以致用
 * 4.4.4 转换说明的意义
 * --1 转换不匹配
 * --2 printf()的返回值
 * --3 打印较长的字符串
 * 4.4.5 使用scanf()
 * --1 从scanf()角度看输入
 * --2 格式字符串中的普通字符
 * --3 scanf()的返回值
 * --4 printf()和scanf()的*修饰符
 * 4.4.7 printf()的用法提示
 * 4.5 关键概念
 * 4.6 本章小结
 * 4.7 复习题
 * --1 在遇到第一个空白字符时会停止
 * --2   a.2.345
 *       b.Hh)
 *       c.His Hamlet was funny without being vulgar.
 *         42
 *       d.1.201e+02 1201.00
 * --3 加入转义 \"...\"
 * --4 缺少#，缺少函数返回类型int，缺少&，X、xp、B未声明
 * --5   printf("The is copy of \"War and Peace\" sells for %2.2f.\n", cost);
 *       printf("That is %2f%% of list.\n", percent);
 * --6 a.%32d b.%4x c.%10.3f d.%12.2ef e.%#30s
 * --7 a.%15u b.%#4x c.%-12.2Ef d.%+10.3f e.%8.8s
 * --8 a.%6.4d b.%08d c.%2s d%+3.2f e.%-7.5s
 * --9 ?
 * --10 空格、换行或制表符
 * --11 缺少d，zd
 * --12 不可行
 * 4.8 编程练习
 */

#include <stdio.h>
#include "index.h"

int main() {
    // talkback();
    // praise1();
    // praise2();
    // pizza();
    // defines();
    // printout();
    // width();
    // floats();
    // flags();
    // stringf();
    // intconv();
    // floatcnv();
    // prntval();
    // longstring();
    // input();
    // varwid();
    // skiptwo();
    return 0;
}